#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
typedef int SLDateType;
#define INIT_CAPACITY 4

typedef struct SeqList
{
	SLDateType* a;
	int size;
	int capacity;
}SL;

void SLInit(SL* ps);
void SLDestory(SL* ps);
void CheckCapacity(SL* ps);
void SLPrint(SL* ps);

void PushBack(SL* ps, SLDateType x);
void PopBack(SL* ps);
void PushFront(SL* ps, SLDateType x);
void PopFront(SL* ps);

void SLInsert(SL* ps, SLDateType pos, SLDateType x);
void SLErase(SL* ps, SLDateType pos);
SLDateType SLFind(SL* ps, SLDateType x);